package com.smt.ejb3.tutoria.sessionbean.impl;

import javax.annotation.Resource;
import javax.ejb.EJB;
import javax.ejb.Local;
import javax.ejb.Remote;
import javax.ejb.SessionContext;
import javax.ejb.Stateless;

import com.smt.ejb3.tutoria.sessionbean.HelloWorld;
import com.smt.ejb3.tutoria.sessionbean.HelloWorldLocal;
import com.smt.ejb3.tutoria.sessionbean.Hi;

@Stateless
@Remote(HelloWorld.class)
@Local(HelloWorldLocal.class)
public class HelloWorldBean implements HelloWorld, HelloWorldLocal {

	@EJB(beanName="MyHiBean2")
	private Hi hiBean;

//	@Resource SessionContext ctx;
	
//	@PostConstruct
//	public void init() {
//		try {
//			InitialContext ctx = new InitialContext();
//			hiBean = (Hi) ctx.lookup("MyHiBean2/local");
//		} catch (NamingException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		}
//	}

	@Override
	public String sayHello(String name) {
		return name + " " + hiBean.getHi();
	}

}
